/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package it.univaq.iw.jweb.data;

import java.sql.Date;

/**
 *
 * @author stefano
 */
public class TitoloDiStudio implements Comparable<TitoloDiStudio>{

    private String tipoTitolo;
    private String nomeTitolo;
    private String istitutoErogante;
    private Date dataConseguimento;
    private String voto;
    private String settore;

    public TitoloDiStudio() {
    }

    public TitoloDiStudio(String tipoTitolo, String nomeTitolo, String istitutoErogante, Date dataConseguimento, String voto, String settore) {
        this.tipoTitolo = tipoTitolo;
        this.nomeTitolo = nomeTitolo;
        this.istitutoErogante = istitutoErogante;
        this.dataConseguimento = dataConseguimento;
        this.voto = voto;
        this.settore = settore;
    }

    /**
     * @return the titolo
     */
    public String getNomeTitolo() {
        return nomeTitolo;
    }

    /**
     * @param titolo the titolo to set
     */
    public void setNomeTitolo(String titolo) {
        this.nomeTitolo = titolo;
    }

    /**
     * @return the istitutoErogante
     */
    public String getIstitutoErogante() {
        return istitutoErogante;
    }

    /**
     * @param istitutoErogante the istitutoErogante to set
     */
    public void setIstitutoErogante(String istitutoErogante) {
        this.istitutoErogante = istitutoErogante;
    }

    /**
     * @return the dataConsegnuimento
     */
    public Date getDataConseguimento() {
        return dataConseguimento;
    }

    /**
     * @param dataConsegnuimento the dataConsegnuimento to set
     */
    public void setDataConseguimento(Date dataConsegnuimento) {
        this.dataConseguimento = dataConsegnuimento;
    }

    /**
     * @return the voto
     */
    public String getVoto() {
        return voto;
    }

    /**
     * @param voto the voto to set
     */
    public void setVoto(String voto) {
        this.voto = voto;
    }

    /**
     * @return the tipoTitolo
     */
    public String getTipoTitolo() {
        return tipoTitolo;
    }

    /**
     * @param tipoTitolo the tipoTitolo to set
     */
    public void setTipoTitolo(String tipoTitolo) {
        this.tipoTitolo = tipoTitolo;
    }

    public int compareTo(TitoloDiStudio nuova) {
            int r = 0;

            if (this.getDataConseguimento() == null) return 1;

            if (nuova.getDataConseguimento().getTime() >= this.getDataConseguimento().getTime()) {
                    r = -1;
            } else if (nuova.getDataConseguimento().getTime() < this.getDataConseguimento().getTime()) {
                    r = 1;
            }
            return r;
    }

    /**
     * @return the settore
     */
    public String getSettore() {
        return settore;
    }

    /**
     * @param settore the settore to set
     */
    public void setSettore(String settore) {
        this.settore = settore;
    }
}
